// 彩虹图

const bl = 1 / 255;

const colors = [
	'ff0000',
	'ff3300',
	'ff6600',
	'ff9900',
	'ffff00',
	'99ff00',
	'00ff00',
	'00ffff',
	'0000ff',
	// '6600ff',
	// 'ff00ff',
	// 'ff0066'
]

const proints = [
	[0, 0, 0], [0, 1, 0], [1, 1, 0],
	[0, 0, 0], [1, 0, 0], [1, 1, 0],
	[0, 1, 0], [0, 2, 0], [1, 2, 0],
	[0, 1, 0], [1, 1, 0], [1, 2, 0],
	[0, 2, 0], [0, 3, 0], [1, 3, 0],
	[0, 2, 0], [1, 2, 0], [1, 3, 0],
	[0, 3, 0], [0, 4, 0], [1, 4, 0],
	[0, 3, 0], [1, 3, 0], [1, 4, 0],
	[0, 4, 0], [0, 5, 0], [1, 5, 0],
	[0, 4, 0], [1, 4, 0], [1, 5, 0],
	[0, 5, 0], [0, 6, 0], [1, 6, 0],
	[0, 5, 0], [1, 5, 0], [1, 6, 0],
	[0, 6, 0], [0, 7, 0], [1, 7, 0],
	[0, 6, 0], [1, 6, 0], [1, 7, 0],
	[0, 7, 0], [0, 8, 0], [1, 8, 0],
	[0, 7, 0], [1, 7, 0], [1, 8, 0],
	[0, 8, 0], [0, 9, 0], [1, 9, 0],
	[0, 8, 0], [1, 8, 0], [1, 9, 0]
]

const colorFloat32Arrays = [];

for (var i = 0; i < colors.length; i++) {
	var color = colors[i]
	var colos = [bl * Number(`0x${color[0] + color[1]}`), bl * Number(`0x${color[2] + color[3]}`), bl * Number(`0x${color[4] + color[5]}`)]
	colorFloat32Arrays.push(colos)
}

export const ps = [];
export const cs = [];

export const dispColor = (min, max, tmp) => {
	const step = (max - min) / colorFloat32Arrays.length;
	let rank = parseInt((tmp - min) / step);
	if (rank === colorFloat32Arrays.length) {
		rank = colorFloat32Arrays.length - 1;
	}
	return colorFloat32Arrays[rank];
}

proints.forEach(item => {
	ps.push(...item)
	const color = dispColor(0, 9, item[1]);
	cs.push(...color)
})


